package org.NooLab.somclients.domains;


import org.NooLab.somclients.components.params.SomClientParamPkgIntf;




public interface ScSomfixParamPkgIntf extends SomClientParamPkgIntf{

	public void setInitialSize(int somsize);

	/** 0 = no borders, 1,1+2=3,1+2+3=6, 1+2+3+4 = 10 etc, will be overruled by the template config  */
	public void setTopology(int topoid);

	/** this defines the type of SOM that will be created  */
	public void setSomType(int stype);

	public int getSomType();


	public void setGuid(String pguid);

	public void hostAddressPort(int portOfRemoteServer);
	
	
	public void setGridType(int gridtype);
	
	public int getGridType();

	
	public void setSomId(long somid);

	public long getSomId();

	
	public void setSomLevel(int somlevel);

	public int getSomLevel();

	
	/** either (re-)create reading all nodes and creating new derived db, 
	 * or update data , update either lazy (new docs are added, but frequency data of 
	 * existent document records are not updated) or strict (everything gets updated, if possible) */
	public void setSourceMode(int sourceMode); 
 
	public int getSourceMode();

	
	public String getTransferSourceDbName();
	public void setTransferSourceDbName(String dbname);
	
	
	public String getTransferTargetDbName();
	public void setTransferTargetDbName(String dbname);

	
	public int getAbstractionSupport();
	public void setAbstractionSupport(int flag);
	
	public int[] getGrowthMode();
	public void  setGrowthMode(int[] gmodes);

	public int   getGrowthIntensity();
	public void  setGrowthIntensity(int intensity);
	
	
	
}
